<?
################################################################################
# functions.php                                                                #
################################################################################
# General PHP Functions v1.0 ©2011 ACDM. Todos os direitos reservados          #
# Script escrito por Carlos Barreto Feitoza Filho                              #
# Contato: carlos.feitoza.filho@gmail.com.br ou ICQ: 29391688 (Authorize)      #
# ---------------------------------------------------------------------------- #
# NOME DO PROGRAMA: General PHP Functions for ACDM framework                   #
# VERSÃO: 1.0                                                                  #
# ÚLTIMA MODIFICAÇÃO: 26/02/2011                                               #
################################################################################
function BuildNicePath($path,$initialDir) {

  // Obtem o caminho completo no servidor sem a barra final
  $fullPath = $_SERVER["DOCUMENT_ROOT"] . "/" . trim($path,"/"); // $fullPath == C:/Backup 009/Tutoriais e projetos/Projetos/HTML/Projetos {datacurta}/ACDM/TRUNK/online/sit/leiloes

  // Transforma o caminho completo em um array
  $fullPath = explode("/",$fullPath);

  // Instrui as chamadas subsequentes á páginas default.php a retornar o título da página
  $retornaTitulo = true;

  // Percorre o array do caminho completo, obtendo os títulos de tras pra frente
  while ((end($fullPath) != $initialDir) && (count($fullPath) > 0 ) ) {
    $title = @include(implode("/",$fullPath) . "/default.php");
    $titles[] = $title?$title:"??????";
    array_pop($fullPath);
  }

  // Aqui o array $titles contém os caminhos de tras pra frente de todo o caminho que se pediu.
  // Devemos agora inverter o array e colar ele no resultado!
  $titles = array_reverse($titles);

  return(implode(" » ",$titles));
}

function CurrentPageUrl() {
  $pageURL = (isset($_SERVER["HTTPS"])?"https":"http") . "://";

  if ($_SERVER["SERVER_PORT"] != "80") {
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  } else {
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  }

  return($pageURL);
}

//function SessionVarExists($aSessionVarName) {
//  return(session_start() && isset($_SESSION[$aSessionVarName]));
//}

function AccessDenied($aCheckVariable) {
  if (!$aCheckVariable) {
    echo <<<EOM
      <div class="LayoutBodyConteudo TemaBodyConteudo">
        <div class="LayoutBodyConteudoTexto TemaBodyConteudoTexto" align="center">
          <table cellpadding="0" cellspacing="5" border="0" align="center">
            <tr>
              <td width="128" height="128"><img src="/img/restricted128.png" border="0" alt="Acesso negado" width="128" height="128" /></td>
              <td style="font-size: 20pt; font-weight: bold; text-align: left;">ESTA P&Aacute;GINA &Eacute; RESTRITA.<br/>FA&Ccedil;A LOGIN ANTES DE TENTAR ACESS&Aacute;-LA</td>
            </tr>
          </table>
        </div>
      </div>
EOM;
      return(true);
  }
  return(false);
}

function PageNotFound($filePath) {
  if (!file_exists($filePath)) {
    echo <<<EOM
      <div class="LayoutBodyConteudo TemaBodyConteudo">
        <div class="LayoutBodyConteudoTexto TemaBodyConteudoTexto" align="center">
          <table cellpadding="0" cellspacing="5" border="0" align="center">
            <tr>
              <td width="128" height="128"><img src="/img/exclamation128.png" border="0" alt="Acesso negado" width="128" height="128" /></td>
              <td style="font-size: 20pt; font-weight: bold; text-align: left;">A PÁGINA QUE VOCÊ SOLICITOU NÃO EXISTE.<br/>POR FAVOR TENTE NOVAMENTE.<br/>SE O PROBLEMA PERSISTIR CONTATE O WEBMASTER</td>
            </tr>
          </table>
        </div>
      </div>
EOM;
      return(true);
  }
  return(false);
}
?>